#include <stdio.h>
#include <sys/types.h> 
#include <sys/ipc.h> 
#include <sys/shm.h> 
#include <unistd.h>

#define PATHNAME "/home/ubuntu/blog-code"

#define PROJ_ID 0x6666//整数标识符
#define SIZE 4096

int main()
{
    //1.ftok获取key
    key_t key = (PATHNAME,PROJ_ID);
    if(key < 0)
    {
        perror("ftok");
        return 1;
    }
    //2.shmget 获取 用户级id句柄
    int shmid = shmget(key,SIZE,IPC_CREAT | IPC_EXCL);
    if(shmid < 0)
    {
        perror("shmget");
        return 1;
    }
    //3.打印 key 和 id句柄
    printf("key : %x\n",key);
    printf("shmid : %d\n",shmid);
    return 0;
}